// admin/system/model/sys_job_log.go
package model

import (
	"time"
)

// SysJobLog 定时任务调度日志表
type SysJobLog struct {
	JobLogID      int64      `json:"job_log_id" gorm:"column:job_log_id;primaryKey;autoIncrement;comment:任务日志ID"`
	JobName       string     `json:"job_name" gorm:"column:job_name;size:64;not null;comment:任务名称"`
	JobGroup      string     `json:"job_group" gorm:"column:job_group;size:64;not null;comment:任务组名"`
	InvokeTarget  string     `json:"invoke_target" gorm:"column:invoke_target;size:500;not null;comment:调用目标字符串"`
	JobMessage    *string    `json:"job_message,omitempty" gorm:"column:job_message;size:500;comment:日志信息"`
	Status        string     `json:"status" gorm:"column:status;size:1;default:'0';comment:执行状态（0正常 1失败）"`
	ExceptionInfo string     `json:"exception_info" gorm:"column:exception_info;size:2000;default:'';comment:异常信息"`
	CreateTime    *time.Time `json:"create_time,omitempty" gorm:"column:create_time;comment:创建时间"`
}

// TableName 获取表名
func (SysJobLog) TableName() string {
	return "sys_job_log"
}
